<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/5/24
 * 如果这个类只有一个任务，那么就只需要提供一个fire方法就可以了，
 * 如果有多个小任务，就写多个方法，下面发布任务的时候会有区别
 * 每个方法会传入两个参数 think\queue\Job $job（当前的任务对象） 和 $data（发布任务时自定义的数据）
 */
namespace app\job;

use think\queue\Job;

class job1{
    public function fire(Job $job, $data){
        //具体执行任务
        echo "正在执行任务job1...";
        if($job->attempts() > 3){ //检查任务重试几此
            echo "超过三次，进行任务删除";
            $job->delete();
        }
        // ok
        $job->delete();
    }

    public function filed($data){
        //任务达到最大次数  失败处理方法
    }
}